#include <iostream>

int main(){
  using namespace std;
  /* 
    int a, b, c;
      - 同时声明三个变量
    int a;
      - 当一个变量初始化完成后，并没有默认值
          如果直接打印未初始化的变量获得结果是不确定的
    初始化变量
      - 声明同时为变量赋值
      - 初始化的方式：
        1.赋值方式
        2.函数方式
        3.花括号方式 C++11 建议使用 
        - 这三种方式在大部分场景下都是相同的，
          不同点在于{}在发生类型收窄时会弹出警告
    
    常量就是不能改变的变量：
      1. 添加const关键字声明
      2. 常量只能在初始化时赋值
      3. 常量无法修改的

   */
  
  // int a, b, c;

  int a = 1.5;
  int b(33.4);
  // int c{55.2};

  const int d{11};


  b = 33;
  b = 44;
  b = 55;

  cout << a << endl;
  cout << b << endl;
  cout << d << endl;
  // cout << c << endl;



}